package com.example.loginpilot_01.pojo.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

// 分页结果类
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PageResult<T> {
    private List<T> list;       //当前页数据列表
    private Long total;         //总记录数
    private Integer pageNum;    //当前页码
    private Integer pageSize;   //每页记录数

    // 总页数计算方法
    //根据总记录数和每页记录数,如果能整除,则总页数为总记录数除以每页记录数,否则总页数为总记录数除以每页记录数加1
    public Long getTotalPages() {
        return total % pageSize == 0 ? total / pageSize : total /pageSize + 1;
    }
}